def call(project){

    def a200EembedPlus = [
        'DriverCTRL_NEW' : [
            'BOOT' : 'OUT\\A200_DriverCTRL_BOOT',
            'IAP' : 'OUT\\A200_DriverCTRL_IAP',
            'FLAG' : 'A200PlusCode\\Flag\\A200_DriverCTRL_FLAG_V1.0.0',
            'APP' : 'OUT\\A200_DriverCTRL_APP_NEW'
        ],
        'DriverCTRL_OLD' : [
            'BOOT' : 'OUT\\A200_DriverCTRL_BOOT',
            'IAP' : 'OUT\\A200_DriverCTRL_IAP',
            'FLAG' : 'A200PlusCode\\Flag\\A200_DriverCTRL_FLAG_V1.0.0',
            'APP' : 'OUT\\A200_DriverCTRL_APP_OLD'
        ],
        'POWERCTRL' : [
            'BOOT' : 'OUT\\A200_POWERCTRL_BOOT',
            'IAP' : 'OUT\\A200_POWERCTRL_IAP',
            'FLAG' : 'A200PlusCode\\Flag\\A200_POWERCTRL_FLAG_V1.0.0',
            'APP' : 'OUT\\A200_POWERCTRL_APP'
        ],
        'SensorCTRL_NEW' : [
            'BOOT' : 'OUT\\A200_SensorCTRL_BOOT',
            'IAP' : 'OUT\\A200_SensorCTRL_IAP',
            'FLAG' : 'A200PlusCode\\Flag\\A200_SensorCTRL_FLAG_V1.0.0',
            'APP' : 'OUT\\A200_SensorCTRL_APP_NEW'
        ],
        'SensorCTRL_OLD' : [
            'BOOT' : 'OUT\\A200_SensorCTRL_BOOT',
            'IAP' : 'OUT\\A200_SensorCTRL_IAP',
            'FLAG' : 'A200PlusCode\\Flag\\A200_SensorCTRL_FLAG_V1.0.0',
            'APP' : 'OUT\\A200_SensorCTRL_APP_OLD'
        ],
        'TOF_CONN' : [
            'BOOT' : 'OUT\\A200_TOF_CONN_BOOT',
            'IAP' : 'OUT\\A200_TOF_CONN_IAP',
            'FLAG' : 'A200PlusCode\\Flag\\A200_TOF_CONN_FLAG_V1.0.0',
            'APP' : 'OUT\\A200_TOF_CONN_APP'
        ]
    ]

    def sa200EmbedPlus = [
        'Driver_CTRL' : [
            'BOOT' : 'SA200PlusEmbed\\OUT\\SA200Plus_Driver_CTRL_BOOT',
            'IAP' : 'SA200PlusEmbed\\OUT\\SA200Plus_Driver_CTRL_IAP',
            'FLAG' : 'SA200PlusEmbed\\SA200PlusEmbedSrc\\Flag\\SA200Plus_Driver_CTRL_FLAG_V1.0.0',
            'APP' : 'SA200PlusEmbed\\OUT\\SA200Plus_Driver_CTRL_APP'
        ],
        'POWER_CTRL' : [
            'BOOT' : 'SA200PlusEmbed\\OUT\\SA200Plus_POWER_CTRL_BOOT',
            'IAP' : 'SA200PlusEmbed\\OUT\\SA200Plus_POWER_CTRL_IAP',
            'FLAG' : 'SA200PlusEmbed\\SA200PlusEmbedSrc\\Flag\\SA200Plus_POWER_CTRL_FLAG_V1.0.0',
            'APP' : 'SA200PlusEmbed\\OUT\\SA200Plus_POWER_CTRL_APP'
        ],
        'Sensor_CTRL' : [
            'BOOT' : 'SA200PlusEmbed\\OUT\\SA200Plus_Sensor_CTRL_BOOT',
            'IAP' : 'SA200PlusEmbed\\OUT\\SA200Plus_Sensor_CTRL_IAP',
            'FLAG' : 'SA200PlusEmbed\\SA200PlusEmbedSrc\\Flag\\SA200Plus_Sensor_CTRL_FLAG_V1.0.0',
            'APP' : 'SA200PlusEmbed\\OUT\\SA200Plus_Sensor_CTRL_APP'
        ],
        'TOF_CTRL' : [
            'BOOT' : 'SA200PlusEmbed\\OUT\\SA200Plus_TOF_CTRL_BOOT',
            'IAP' : 'SA200PlusEmbed\\OUT\\SA200Plus_TOF_CTRL_IAP',
            'FLAG' : 'SA200PlusEmbed\\SA200PlusEmbedSrc\\Flag\\SA200Plus_TOF_CTRL_FLAG_V1.0.0',
            'APP' : 'SA200PlusEmbed\\OUT\\SA200Plus_TOF_CTRL_APP'
        ]
    ]

    def z200MainBoard = [
        'BOOT' : 'OUT\\Z200_MAIN_CTRL_LD_BOOT',
        'FLAG' : '.\\',
        'APP' : 'OUT\\Z200_MAIN_CTRL_LD'
    ]

    def z200ToolBoard = [
        'BOOT' : 'OUT\\Z200_TOOL_ID_GD_BOOT',
        'FLAG' : '.\\',
        'APP' : 'OUT\\Z200_TOOL_ID_GD'
    ]

    def z200RotateMotorBoard = [
        'BOOT' : 'OUT\\Z200_ROTATE_MOTOR_GD_BOOT',
        'FLAG' : '.\\',
        'APP' : 'OUT\\Z200_ROTATE_MOTOR_GD'
    ]

    def z200YawMotorBoard = [
        'BOOT' : 'OUT\\Z200_YAW_MOTOR_GD_BOOT',
        'FLAG' : '.\\',
        'APP' : 'OUT\\Z200_YAW_MOTOR_GD'
    ]

    def z200LaserYuntaiBoard = [
        'BOOT' : 'OUT\\Z200_LASER_CTRL_GD_BOOT',
        'FLAG' : '.\\',
        'APP' : 'OUT\\Z200_LASER_CTRL_GD'
    ]

    def z200ToolCutBoard = [
//        'BOOT' : 'OUT\\Z200_ZSQG_CTRL_GD_BOOT',
        'BOOT' : 'OUT\\Z200_LIVE_TOOL_BOOT',
        'FLAG' : '.\\',
        'APP' : 'OUT\\Z200_ZSQG_CTRL_GD'
    ]
    
    def z200ToolLiftBoard = [
//        'BOOT' : 'OUT\\Z200_LIVE_TOOL_CTRL_DS_GD_BOOT',
        'BOOT' : 'OUT\\Z200_LIVE_TOOL_BOOT',
        'FLAG' : '.\\',
        'APP' : 'OUT\\Z200_LIVE_TOOL_DS_GD'
    ]

    def z200ToolRepeatBoard = [
//        'BOOT' : 'OUT\\Z200_LIVE_TOOL_CTRL_GH_GD_BOOT',
        'BOOT' : 'OUT\\Z200_LIVE_TOOL_BOOT',
        'FLAG' : '.\\',
        'APP' : 'OUT\\Z200_LIVE_TOOL_GH_GD'
    ]

    def Z200_EleClawBoard = [
            'BOOT' : 'OUT\\Z200_LIVE_TOOL_BOOT',
            'FLAG' : '.\\',
            'APP' : 'OUT\\Z200_LIVE_TOOL_JXQ_GD'
    ]


    def Z200_EleWrenchBoard = [
            'BOOT' : 'OUT\\Z200_LIVE_TOOL_BOOT',
            'FLAG' : '.\\',
            'APP' : 'OUT\\Z200_LIVE_TOOL_GH_GD'
    ]


    def Z200_ToolBlqBoard = [
            'BOOT' : 'OUT\\Z200_LIVE_TOOL_BOOT',
            'FLAG' : '.\\',
            'APP' : 'OUT\\EP100_POWER_CTRL'
    ]
    def EP100Embed = [
            'BOOT' : 'OUT\\EP100_POWER_CTRL_BOOT',
            'FLAG' : '.\\EP100Tr3_SourceCode_V1.0\\EP100_POWER_CTRL',
            'APP' : 'OUT\\EP100_POWER_CTRL'
    ]



    def a200Eembed = [
        'DriverCTRL_NEW' : [
//            'BOOT' : 'A200Code\\OUT\\A200_Bootloader',
//            'FLAG' : 'A200Code\\A200EmbedSrc\\Flag\\A200_Motion_CTRL_Flag',
//            'APP' : 'A200Code\\OUT\\A200_Driver_CTRL_NEW'
            'BOOT' : 'OUT\\A200_DriverCTRL_BOOT',
            'FLAG' : 'OUT\\A200_DriverCTRL_IAP',
            'APP' : 'OUT\\A200_Driver_CTRL_APP_V5'

        ],
//        'DriverCTRL_OLD' : [
//            'BOOT' : 'A200Code\\OUT\\A200_Bootloader',
//            'FLAG' : 'A200Code\\A200EmbedSrc\\Flag\\A200_Motion_CTRL_Flag',
//            'APP' : 'A200Code\\OUT\\A200_Driver_CTRL_OLD'
//        ],

        'POWER_CTRL' : [
           'BOOT' : 'OUT\\A200_POWERCTRL_BOOT',
           'FLAG' : 'OUT\\A200_POWERCTRL_IAP',
           'APP' : 'OUT\\A200_POWER_CTRL_APP_V5'

        ],

        'SensorCTRL_NEW' : [
//            'BOOT' : 'A200Code\\OUT\\A200_Bootloader',
//            'FLAG' : 'A200Code\\A200EmbedSrc\\Flag\\A200_Sensor_CTRL_Flag',
//            'APP' : 'A200Code\\OUT\\A200_Sensor_CTRL_NEW'
            'BOOT' : 'OUT\\A200_SensorCTRL_BOOT',
            'FLAG' : 'OUT\\A200_SensorCTRL_IAP',
            'APP' : 'OUT\\A200_Sensor_CTRL_APP_V5'

        ],
//        'SensorCTRL_OLD' : [
//            'BOOT' : 'A200Code\\OUT\\A200_Bootloader',
//            'FLAG' : 'A200Code\\A200EmbedSrc\\Flag\\A200_Sensor_CTRL_Flag',
//            'APP' : 'A200Code\\OUT\\A200_Sensor_CTRL_OLD'
//            'BOOT' : 'OUT\\',
//            'FLAG' : 'OUT\\',
//            'APP' : 'OUT\\'
//        ],

        'TOF_CONN' : [
//            'BOOT' : 'A200Code\\OUT\\A200_Bootloader',
//            'FLAG' : 'A200Code\\A200EmbedSrc\\Flag\\A200_TOF_CTRL_Flag',
//            'APP' : 'A200Code\\OUT\\A200_TOF_CTRL'
            'BOOT' : 'OUT\\A200_TOF_CONN_APP_V5',
            'FLAG' : 'OUT\\A200_TOF_CONN_IAP',
            'APP' : 'OUT\\A200_TOF_CONN_APP_V5'

        ]
    ]

    def si100Eembed_195 = [
        'SI100_Motion_CTRL_ZJ_Main' : [
            'BOOT' : 'SI100-MainVersion\\SI100-195Version\\OUT\\SI100_Bootloader',
            'FLAG' : 'SI100-MainVersion\\SI100-195Version\\SI100-195\\Flag\\SI100_Motion_Main_Ctrl_Flag',
            'APP' : 'SI100-MainVersion\\SI100-195Version\\OUT\\SI100_Motion_CTRL_ZJ_Main'
        ],
        'SI100_Motion_CTRL_ZJ_Slave' : [
            'BOOT' : 'SI100-MainVersion\\SI100-195Version\\OUT\\SI100_Bootloader',
            'FLAG' : 'SI100-MainVersion\\SI100-195Version\\SI100-195\\Flag\\SI100_Motion_Slave_Ctrl_Flag',
            'APP' : 'SI100-MainVersion\\SI100-195Version\\OUT\\SI100_Motion_CTRL_ZJ_Slave'
        ],
        'SI100_Power_Ctrl' : [
            'BOOT' : 'SI100-MainVersion\\SI100-195Version\\OUT\\SI100_Bootloader',
            'FLAG' : 'SI100-MainVersion\\SI100-195Version\\SI100-195\\Flag\\SI100_Power_Ctrl_Flag',
            'APP' : 'SI100-MainVersion\\SI100-195Version\\OUT\\SI100_Power_Ctrl'
        ],
        'SI100_PTZ_CTRL_ZJ' : [
            'BOOT' : 'SI100-MainVersion\\SI100-195Version\\OUT\\SI100_Bootloader',
            'FLAG' : 'SI100-MainVersion\\SI100-195Version\\SI100-195\\Flag\\SI100_Ptz_Ctrl_Flag',
            'APP' : 'SI100-MainVersion\\SI100-195Version\\OUT\\SI100_PTZ_CTRL_ZJ'
        ],
        'SI100_Ult_Ctrl' : [
            'BOOT' : 'SI100-MainVersion\\SI100-195Version\\OUT\\SI100_Ultra_Bootloader',
            'FLAG' : 'SI100-MainVersion\\SI100-195Version\\SI100-195\\Flag\\SI100_Ult_Ctrl_Flag',
            'APP' : 'SI100-MainVersion\\SI100-195Version\\OUT\\SI100_ULTRASONIC_CTRL'
        ]
    ]

    def si100Eembed_20_23 = [
        'SI100_Motion_CTRL_ZJ_Main' : [
            'BOOT' : 'SI100-MainVersion\\SI100-20-23Version\\OUT\\SI100_Bootloader',
            'FLAG' : 'SI100-MainVersion\\SI100-20-23Version\\SI100-20-23\\Flag\\SI100_Motion_Main_Ctrl_Flag',
            'APP' : 'SI100-MainVersion\\SI100-20-23Version\\OUT\\SI100_Motion_CTRL_Main'
        ],
        'SI100_Motion_CTRL_ZJ_Slave' : [
            'BOOT' : 'SI100-MainVersion\\SI100-20-23Version\\OUT\\SI100_Bootloader',
            'FLAG' : 'SI100-MainVersion\\SI100-20-23Version\\SI100-20-23\\Flag\\SI100_Motion_Slave_Ctrl_Flag',
            'APP' : 'SI100-MainVersion\\SI100-20-23Version\\OUT\\SI100_Motion_CTRL_Slave'
        ],
        'SI100_Power_Ctrl' : [
            'BOOT' : 'SI100-MainVersion\\SI100-20-23Version\\OUT\\SI100_Bootloader',
            'FLAG' : 'SI100-MainVersion\\SI100-20-23Version\\SI100-20-23\\Flag\\SI100_Power_Ctrl_Flag',
            'APP' : 'SI100-MainVersion\\SI100-20-23Version\\OUT\\SI100_Power_Ctrl'
        ],
        'SI100_PTZ_CTRL_ZJ' : [
            'BOOT' : 'SI100-MainVersion\\SI100-20-23Version\\OUT\\SI100_Bootloader',
            'FLAG' : 'SI100-MainVersion\\SI100-20-23Version\\SI100-20-23\\Flag\\SI100_Ptz_Ctrl_Flag',
            'APP' : 'SI100-MainVersion\\SI100-20-23Version\\OUT\\SI100_PTZ_CTRL'
        ],
        'SI100_Ult_Ctrl' : [
            'BOOT' : 'SI100-MainVersion\\SI100-20-23Version\\OUT\\SI100_Ultra_Bootloader',
            'FLAG' : 'SI100-MainVersion\\SI100-20-23Version\\SI100-20-23\\Flag\\SI100_Ult_Ctrl_Flag',
            'APP' : 'SI100-MainVersion\\SI100-20-23Version\\OUT\\SI100_CHAOSHENGBO'
        ]
    ]

    def si100Eembed_83 = [
        'SI100_Motion_CTRL_ZJ_Main' : [
            'BOOT' : 'SI100-MainVersion\\SI100-83Version\\OUT\\SI100_Bootloader',
            'FLAG' : 'SI100-MainVersion\\SI100-83Version\\SI100-83\\Flag\\SI100_Motion_Main_Ctrl_Flag',
            'APP' : 'SI100-MainVersion\\SI100-83Version\\OUT\\SI100_Motion_CTRL_Main'
        ],
        'SI100_Motion_CTRL_ZJ_Slave' : [
            'BOOT' : 'SI100-MainVersion\\SI100-83Version\\OUT\\SI100_Bootloader',
            'FLAG' : 'SI100-MainVersion\\SI100-83Version\\SI100-83\\Flag\\SI100_Motion_Slave_Ctrl_Flag',
            'APP' : 'SI100-MainVersion\\SI100-83Version\\OUT\\SI100_Motion_CTRL_Slave'
        ],
        'SI100_Power_Ctrl' : [
            'BOOT' : 'SI100-MainVersion\\SI100-83Version\\OUT\\SI100_Bootloader',
            'FLAG' : 'SI100-MainVersion\\SI100-83Version\\SI100-83\\Flag\\SI100_Power_Ctrl_Flag',
            'APP' : 'SI100-MainVersion\\SI100-83Version\\OUT\\SI100_Power_Ctrl'
        ],
        'SI100_PTZ_CTRL_ZJ' : [
            'BOOT' : 'SI100-MainVersion\\SI100-83Version\\OUT\\SI100_Bootloader',
            'FLAG' : 'SI100-MainVersion\\SI100-83Version\\SI100-83\\Flag\\SI100_Ptz_Ctrl_Flag',
            'APP' : 'SI100-MainVersion\\SI100-83Version\\OUT\\SI100_PTZ_CTRL'
        ],
        'SI100_Ult_Ctrl' : [
            'BOOT' : 'SI100-MainVersion\\SI100-83Version\\OUT\\SI100_Ultra_Bootloader',
            'FLAG' : 'SI100-MainVersion\\SI100-83Version\\SI100-83\\Flag\\SI100_Ult_Ctrl_Flag',
            'APP' : 'SI100-MainVersion\\SI100-83Version\\OUT\\SI100_CHAOSHENGBO'
        ]
    ]

    def hexMergeTemplate = [
        'A200EembedPlus' : a200EembedPlus,
        'SA200PlusEmbed' : sa200EmbedPlus,
        'Z200MainBoard' : z200MainBoard,
        'Z200ToolBoard' : z200ToolBoard,
        'Z200RotateMotorBoard' : z200RotateMotorBoard,
        'Z200YawMotorBoard' : z200YawMotorBoard,
        'Z200LaserYuntaiBoard' : z200LaserYuntaiBoard,
        'Z200ToolCutBoard' : z200ToolCutBoard,
        'Z200ToolLiftBoard' : z200ToolLiftBoard,
        'Z200ToolRepeatBoard' : z200ToolRepeatBoard,
        'Z200_EleClawBoard' : Z200_EleClawBoard,
        'Z200_EleWrenchBoard' : Z200_EleWrenchBoard,
        'Z200_ToolBlqBoard' : Z200_ToolBlqBoard,
        'A200Eembed' : a200Eembed,
        'SI100Eembed_195' : si100Eembed_195,
        'SI100Eembed_20_23' : si100Eembed_20_23,
        'SI100Eembed_83' : si100Eembed_83 ,
        'EP100Embed' : EP100Embed

    ]

    return hexMergeTemplate.get(project)

}